<?php
include_once($URL_OBJETO.'conexion.php');
include_once($URL_OBJETO.'oMaterialMM.php');

class aMaterialMM  {
	
	public function getMuestras() {
		$lista = $this->getListaMuestrasxCriterio("");
		return $lista;
	}

	public function getListaMaterialMM($codCategoria, $codMaterial, $tipoMaterial, $criterio) {
		$connect = new PG();
		if(!$connect->Conectar()) {
			exit($connect->VerError());
		}
		else {
			$sql = "SELECT 
					  mm.categoria,
					  mm.cod_material,
					  mm.tipo_material,
					  mm.estado estadomm,  
					  m.cod_mm,
					  m.tipo,
					  m.titulo,
					  m.descripcion,
					  m.autor,
					  m.fecha,
					  m.archivo,
					  m.estado,
					  m.fecha_registro,
					  m.registrado_por
					FROM 
					  public.material_mm mm inner join 
					  public.multimedia m on mm.cod_mm = m.cod_mm ";
  
			
			if(!empty($criterio)) {
				$sql .= " WHERE ".$criterio;				
			}
	
			$lista = array();
			
			$sql = $connect->pgt_query($sql);
			while($row = pg_fetch_array($sql)){
				$o = new oMaterialMM();
				
				$o->setCod_material($row["cod_material"]);
				$o->setTipo_material($row["tipo_material"]);
				$o->setCod_mm($row["cod_mm"]);
				$o->setCategoria($row["categoria"]);
				$o->setArchivo($row["archivo"]);
				
				array_push($lista, $o);
			}
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();
			return $lista;
		}
	}
	
	public function getCountPorCriterio($criterio) {
		$connect = new PG();
		if(!$connect->Conectar()) {
			exit($connect->VerError());
		}
		else {
			$sql = "SELECT count(*) FROM muestra m WHERE ".$criterio;
	
			$lista = array();
				
			$sql = $connect->pgt_query($sql);
			$row = pg_fetch_array($sql);
			$contador = $row[0];
	
			$connect->LimpiarConsulta();
			$connect->CerrarConexion();
	
			return $contador;
		}
	}
	
}